<html>
  <style type="text/css">
.source {
	font-size: 12px;
	border: thin solid #000000;
	width: 100%;
}
	
.ln {
	background-color: #CCCCCC;
	text-align: right;
	padding-left: 3px;
	padding-right: 3px;
	width: 50;
	border-right: thin solid #000000;
	}

.head {
	background-color: #CCCCCC;
	padding-left: 3px;
	padding-right: 3px;
	width: 50;
	font-weight:bold;
	border-right: thin solid #000000;
	border-bottom: thin solid #000000
}
	
.code {
	padding-right: 3px;	
	padding-left: 3px;	
	border-right: thin solid #000000;
}
	
.score, .summary, .metric {
	padding-right: 3px;	
	padding-left: 3px;	
	width: 100;
	border-right: thin solid #000000;
}
	
.summary {
	font-weight:bold;
	font-style:italic;
}

.metric {
	font-weight:bold;
}
  </style>
  <title>Testability Explorer Report for class: com.google.test.metric.method.Block</title>
<body>
<center><h1>Testability Report</h1></center><h2>Class: <tt>com.google.test.metric.method.Block</tt></h2>
<table class="source" cellspacing="0" cellpadding="0">
  <tr>
    <td class="head" width="100">Metric:</td>
    <td class="head" width="100">Value:</td>
    <td class="head" colspan="2" width="100%">Chart:</td>
  </tr>
  <tr>
    <td class="metric">Class cost:</td>
    <td class="score" style='background-color:#00FF00'>3</td>
    <td rowspan="2" align="center" class="score" style="border-right:none"><img src='http://chart.apis.google.com/chart?chco=00FF00,FFFF00,FF0000,550000&chd=t:1&chs=150x50&cht=gom' width='150' height='50'/></td>
    <td class="score" rowspan="7"><img src='http://chart.apis.google.com/chart?chbh=17,0,0&chco=00AA00,FFFF00,D22222&chd=s:A9AJAJAAAAAAAAAAAAAAA,AAAAAAAAAAAAAAAAAAAAA,AAAAAAAAAAAAAAAAAAAAA&chdl=Excellent|Good|Needs+Work&chl=0||2||4||6||8||10||12||14||16||18||20&chs=500x100&cht=bvs&chxl=0:|0|7&chxt=y' width='500' height='100'/></td>
  </tr>
  <tr>
    <td class="score">&nbsp;</td>
    <td class="score">&nbsp;</td>
  </tr>
  <tr>
    <td class="metric">Method(s) count:</td>
    <td class="score">9</td>
    <td rowspan="5" align="center" class="score" style="border-right:none"><img src='http://chart.apis.google.com/chart?chco=00AA00,FFFF00,D22222&chd=t:100,0,0&chl=Excellent|Good|Needs+Work&chs=280x50&cht=p3' width='280' height='50'/></td>
  </tr>
  <tr>
    <td class="metric">&nbsp;&nbsp;&nbsp;Excellent:</td>
    <td class="score" style="background-color:#00FF00">9 [100%]</td>
  </tr>
  <tr>
    <td class="metric">&nbsp;&nbsp;&nbsp;Good:</td>
    <td class="score" style="background-color:#FFFF00">0 [100%]</td>
  </tr>
  <tr>
    <td class="metric">&nbsp;&nbsp;&nbsp;Needs work:</td>
    <td class="score" style="background-color:#FF0000">0 [100%]</td>
  </tr>
  <tr>
    <td class="score">&nbsp;</td>
    <td class="score">&nbsp;</td>
  </tr>
</table>
<br>
<table class="source" cellspacing="0" cellpadding="0">
  <tr>
    <td class="head">Method</td>
    <td class="head">Total Cost</td>
    <td class="head">Direct Cost</td>
  </tr>
  <tr>
    <td class="score" style='background-color:#00FF00'><a href="#35"><tt>com.google.test.metric.method.Block(java.lang.String)</tt></a></td>
    <td nowrap class="score" style='background-color:#00FF00'>Cost: 1 [CC: 1]&nbsp;</td>
    <td nowrap class="score" style='background-color:#00FF00'>Cost: 0&nbsp;</td>
  </tr>
  <tr>
    <td class="score" style='background-color:#00FF00'><a href="#47"><tt>void addOp(com.google.test.metric.method.op.stack.StackOperation)</tt></a></td>
    <td nowrap class="score" style='background-color:#00FF00'>Cost: 1 [CC: 1]&nbsp;</td>
    <td nowrap class="score" style='background-color:#00FF00'>Cost: 0&nbsp;</td>
  </tr>
  <tr>
    <td class="score" style='background-color:#00FF00'><a href="#91"><tt>java.lang.String getId()</tt></a></td>
    <td nowrap class="score" style='background-color:#00FF00'>Cost: 1 [CC: 1]&nbsp;</td>
    <td nowrap class="score" style='background-color:#00FF00'>Cost: 0&nbsp;</td>
  </tr>
  <tr>
    <td class="score" style='background-color:#00FF00'><a href="#83"><tt>java.util.List getNextBlocks()</tt></a></td>
    <td nowrap class="score" style='background-color:#00FF00'>Cost: 1 [CC: 1]&nbsp;</td>
    <td nowrap class="score" style='background-color:#00FF00'>Cost: 0&nbsp;</td>
  </tr>
  <tr>
    <td class="score" style='background-color:#00FF00'><a href="#51"><tt>java.util.List getOperations()</tt></a></td>
    <td nowrap class="score" style='background-color:#00FF00'>Cost: 1 [CC: 1]&nbsp;</td>
    <td nowrap class="score" style='background-color:#00FF00'>Cost: 0&nbsp;</td>
  </tr>
  <tr>
    <td class="score" style='background-color:#00FF00'><a href="#87"><tt>boolean isTerminal()</tt></a></td>
    <td nowrap class="score" style='background-color:#00FF00'>Cost: 1 [CC: 1]&nbsp;</td>
    <td nowrap class="score" style='background-color:#00FF00'>Cost: 0&nbsp;</td>
  </tr>
  <tr>
    <td class="score" style='background-color:#00FF00'><a href="#95"><tt>void setExceptionHandler(int, com.google.test.metric.method.Constant)</tt></a></td>
    <td nowrap class="score" style='background-color:#00FF00'>Cost: 1 [CC: 1]&nbsp;</td>
    <td nowrap class="score" style='background-color:#00FF00'>Cost: 1 [CC: 1]&nbsp;</td>
  </tr>
  <tr>
    <td class="score" style='background-color:#00FF00'><a href="#40"><tt>void addNextBlock(com.google.test.metric.method.Block)</tt></a></td>
    <td nowrap class="score" style='background-color:#00FF00'>Cost: 3 [CC: 3]&nbsp;</td>
    <td nowrap class="score" style='background-color:#00FF00'>Cost: 2 [CC: 2]&nbsp;</td>
  </tr>
  <tr>
    <td class="score" style='background-color:#00FF00'><a href="#56"><tt>java.lang.String toString()</tt></a></td>
    <td nowrap class="score" style='background-color:#00FF00'>Cost: 5 [CC: 5]&nbsp;</td>
    <td nowrap class="score" style='background-color:#00FF00'>Cost: 4 [CC: 4]&nbsp;</td>
  </tr>
</table>
<br>
<table class="source" cellspacing="0" cellpadding="0">
  <tr>
    <td class="head">Line&nbsp;No:</td>
    <td class="head">Cost</td>
    <td class="head">Source Code</td>
  </tr>
    <tr>
      <td class="ln"><a name="1"/>1</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>/*</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="2"/>2</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;*&nbsp;Copyright&nbsp;2007&nbsp;Google&nbsp;Inc.</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="3"/>3</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;*</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="4"/>4</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;*&nbsp;Licensed&nbsp;under&nbsp;the&nbsp;Apache&nbsp;License,&nbsp;Version&nbsp;2.0&nbsp;(the&nbsp;&quot;License&quot;);&nbsp;you&nbsp;may&nbsp;not</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="5"/>5</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;*&nbsp;use&nbsp;this&nbsp;file&nbsp;except&nbsp;in&nbsp;compliance&nbsp;with&nbsp;the&nbsp;License.&nbsp;You&nbsp;may&nbsp;obtain&nbsp;a&nbsp;copy&nbsp;of</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="6"/>6</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;*&nbsp;the&nbsp;License&nbsp;at</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="7"/>7</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;*</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="8"/>8</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;*&nbsp;http://www.apache.org/licenses/LICENSE-2.0</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="9"/>9</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;*</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="10"/>10</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;*&nbsp;Unless&nbsp;required&nbsp;by&nbsp;applicable&nbsp;law&nbsp;or&nbsp;agreed&nbsp;to&nbsp;in&nbsp;writing,&nbsp;software</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="11"/>11</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;*&nbsp;distributed&nbsp;under&nbsp;the&nbsp;License&nbsp;is&nbsp;distributed&nbsp;on&nbsp;an&nbsp;&quot;AS&nbsp;IS&quot;&nbsp;BASIS,&nbsp;WITHOUT</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="12"/>12</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;*&nbsp;WARRANTIES&nbsp;OR&nbsp;CONDITIONS&nbsp;OF&nbsp;ANY&nbsp;KIND,&nbsp;either&nbsp;express&nbsp;or&nbsp;implied.&nbsp;See&nbsp;the</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="13"/>13</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;*&nbsp;License&nbsp;for&nbsp;the&nbsp;specific&nbsp;language&nbsp;governing&nbsp;permissions&nbsp;and&nbsp;limitations&nbsp;under</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="14"/>14</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;*&nbsp;the&nbsp;License.</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="15"/>15</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;*/</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="16"/>16</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>package&nbsp;com.google.test.metric.method;</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="17"/>17</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt></tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="18"/>18</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>import&nbsp;static&nbsp;java.util.Collections.unmodifiableList;</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="19"/>19</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt></tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="20"/>20</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>import&nbsp;java.util.ArrayList;</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="21"/>21</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>import&nbsp;java.util.List;</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="22"/>22</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt></tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="23"/>23</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>import&nbsp;com.google.test.metric.method.op.stack.Load;</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="24"/>24</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>import&nbsp;com.google.test.metric.method.op.stack.StackOperation;</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="25"/>25</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt></tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="26"/>26</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>public&nbsp;class&nbsp;Block&nbsp;{</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="27"/>27</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt></tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="28"/>28</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;private&nbsp;final&nbsp;String&nbsp;id;</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="29"/>29</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;private&nbsp;final&nbsp;List&lt;Block&gt;&nbsp;previousBlocks&nbsp;=&nbsp;new&nbsp;ArrayList&lt;Block&gt;();</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="30"/>30</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;private&nbsp;final&nbsp;List&lt;StackOperation&gt;&nbsp;operations&nbsp;=&nbsp;new&nbsp;ArrayList&lt;StackOperation&gt;();</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="31"/>31</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;private&nbsp;final&nbsp;List&lt;Block&gt;&nbsp;nextBlocks&nbsp;=&nbsp;new&nbsp;ArrayList&lt;Block&gt;();</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="32"/>32</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;private&nbsp;final&nbsp;boolean&nbsp;isTerminal&nbsp;=&nbsp;false;</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="33"/>33</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;private&nbsp;Constant&nbsp;exception;</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="34"/>34</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt></tt>&nbsp;</td>
    </tr>
      <tr>
        <td class="ln"><a name="35"/>&nbsp;</td>
        <td nowrap class="summary" style='background-color:#00FF00'>Cost: 1 [CC: 1]&nbsp;</td>
        <td nowrap class="summary" style='background-color:#00FF00'><tt>com.google.test.metric.method.Block(java.lang.String)</tt><br>
          Total Cost: 1 [CC: 1]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Cost: 0&nbsp;
        </td>
  </tr>
    <tr>
      <td class="ln"><a name="35"/>35</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;public&nbsp;Block(String&nbsp;id)&nbsp;{</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="36"/>36</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;this.id&nbsp;=&nbsp;id;</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="37"/>37</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;}</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="38"/>38</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt></tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="39"/>39</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;public&nbsp;void&nbsp;addNextBlock(Block&nbsp;nextBlock)&nbsp;{</tt>&nbsp;</td>
    </tr>
      <tr>
        <td class="ln"><a name="40"/>&nbsp;</td>
        <td nowrap class="summary" style='background-color:#00FF00'>Cost: 3 [CC: 3]&nbsp;</td>
        <td nowrap class="summary" style='background-color:#00FF00'><tt>void&nbsp;addNextBlock(com.google.test.metric.method.Block)</tt><br>
          Total Cost: 3 [CC: 3]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Cost: 2 [CC: 2]&nbsp;
        </td>
  </tr>
    <tr>
      <td class="ln"><a name="40"/>40</td>
      <td nowrap class="score"><a href="http://code.google.com/p/testability-explorer/wiki/ComplexityCostExplanation">CC: 2</a>&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!nextBlocks.contains(nextBlock)&nbsp;&amp;&amp;&nbsp;nextBlock&nbsp;!=&nbsp;this)&nbsp;{</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="41"/>41</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nextBlocks.add(nextBlock);</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="42"/>42</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nextBlock.previousBlocks.add(this);</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="43"/>43</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;}</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="44"/>44</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;}</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="45"/>45</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt></tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="46"/>46</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;public&nbsp;void&nbsp;addOp(StackOperation&nbsp;operation)&nbsp;{</tt>&nbsp;</td>
    </tr>
      <tr>
        <td class="ln"><a name="47"/>&nbsp;</td>
        <td nowrap class="summary" style='background-color:#00FF00'>Cost: 1 [CC: 1]&nbsp;</td>
        <td nowrap class="summary" style='background-color:#00FF00'><tt>void&nbsp;addOp(com.google.test.metric.method.op.stack.StackOperation)</tt><br>
          Total Cost: 1 [CC: 1]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Cost: 0&nbsp;
        </td>
  </tr>
    <tr>
      <td class="ln"><a name="47"/>47</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;operations.add(operation);</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="48"/>48</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;}</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="49"/>49</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt></tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="50"/>50</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;public&nbsp;List&lt;StackOperation&gt;&nbsp;getOperations()&nbsp;{</tt>&nbsp;</td>
    </tr>
      <tr>
        <td class="ln"><a name="51"/>&nbsp;</td>
        <td nowrap class="summary" style='background-color:#00FF00'>Cost: 1 [CC: 1]&nbsp;</td>
        <td nowrap class="summary" style='background-color:#00FF00'><tt>java.util.List&nbsp;getOperations()</tt><br>
          Total Cost: 1 [CC: 1]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Cost: 0&nbsp;
        </td>
  </tr>
    <tr>
      <td class="ln"><a name="51"/>51</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;operations;</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="52"/>52</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;}</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="53"/>53</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt></tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="54"/>54</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;@Override</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="55"/>55</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;public&nbsp;String&nbsp;toString()&nbsp;{</tt>&nbsp;</td>
    </tr>
      <tr>
        <td class="ln"><a name="56"/>&nbsp;</td>
        <td nowrap class="summary" style='background-color:#00FF00'>Cost: 5 [CC: 5]&nbsp;</td>
        <td nowrap class="summary" style='background-color:#00FF00'><tt>java.lang.String&nbsp;toString()</tt><br>
          Total Cost: 5 [CC: 5]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Cost: 4 [CC: 4]&nbsp;
        </td>
  </tr>
    <tr>
      <td class="ln"><a name="56"/>56</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;StringBuilder&nbsp;buf&nbsp;=&nbsp;new&nbsp;StringBuilder();</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="57"/>57</td>
      <td nowrap class="score"><a href="http://code.google.com/p/testability-explorer/wiki/ComplexityCostExplanation">CC: 1</a>&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;buf.append(exception&nbsp;==&nbsp;null&nbsp;?&nbsp;&quot;Block&quot;&nbsp;:&nbsp;&quot;ExceptionHandlerBlock&quot;);</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="58"/>58</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;buf.append(&quot;[&quot;);</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="59"/>59</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;buf.append(id);</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="60"/>60</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;sep&nbsp;=&nbsp;&quot;&nbsp;-&gt;&nbsp;&quot;;</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="61"/>61</td>
      <td nowrap class="score"><a href="http://code.google.com/p/testability-explorer/wiki/ComplexityCostExplanation">CC: 1</a>&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(Block&nbsp;next&nbsp;:&nbsp;nextBlocks)&nbsp;{</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="62"/>62</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buf.append(sep);</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="63"/>63</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buf.append(next.id);</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="64"/>64</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sep&nbsp;=&nbsp;&quot;,&nbsp;&quot;;</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="65"/>65</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;}</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="66"/>66</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;sep&nbsp;=&nbsp;&quot;&nbsp;&lt;-&nbsp;&quot;;</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="67"/>67</td>
      <td nowrap class="score"><a href="http://code.google.com/p/testability-explorer/wiki/ComplexityCostExplanation">CC: 1</a>&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(Block&nbsp;next&nbsp;:&nbsp;previousBlocks)&nbsp;{</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="68"/>68</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buf.append(sep);</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="69"/>69</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buf.append(next.id);</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="70"/>70</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sep&nbsp;=&nbsp;&quot;,&nbsp;&quot;;</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="71"/>71</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;}</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="72"/>72</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;buf.append(&quot;]{\n&quot;);</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="73"/>73</td>
      <td nowrap class="score"><a href="http://code.google.com/p/testability-explorer/wiki/ComplexityCostExplanation">CC: 1</a>&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(StackOperation&nbsp;operation&nbsp;:&nbsp;operations)&nbsp;{</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="74"/>74</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buf.append(&quot;&nbsp;&nbsp;&quot;);</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="75"/>75</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buf.append(operation);</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="76"/>76</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buf.append(&quot;\n&quot;);</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="77"/>77</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;}</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="78"/>78</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;buf.append(&quot;}&quot;);</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="79"/>79</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;buf.toString();</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="80"/>80</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;}</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="81"/>81</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt></tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="82"/>82</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;public&nbsp;List&lt;Block&gt;&nbsp;getNextBlocks()&nbsp;{</tt>&nbsp;</td>
    </tr>
      <tr>
        <td class="ln"><a name="83"/>&nbsp;</td>
        <td nowrap class="summary" style='background-color:#00FF00'>Cost: 1 [CC: 1]&nbsp;</td>
        <td nowrap class="summary" style='background-color:#00FF00'><tt>java.util.List&nbsp;getNextBlocks()</tt><br>
          Total Cost: 1 [CC: 1]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Cost: 0&nbsp;
        </td>
  </tr>
    <tr>
      <td class="ln"><a name="83"/>83</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;unmodifiableList(nextBlocks);</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="84"/>84</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;}</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="85"/>85</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt></tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="86"/>86</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;public&nbsp;boolean&nbsp;isTerminal()&nbsp;{</tt>&nbsp;</td>
    </tr>
      <tr>
        <td class="ln"><a name="87"/>&nbsp;</td>
        <td nowrap class="summary" style='background-color:#00FF00'>Cost: 1 [CC: 1]&nbsp;</td>
        <td nowrap class="summary" style='background-color:#00FF00'><tt>boolean&nbsp;isTerminal()</tt><br>
          Total Cost: 1 [CC: 1]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Cost: 0&nbsp;
        </td>
  </tr>
    <tr>
      <td class="ln"><a name="87"/>87</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;isTerminal;</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="88"/>88</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;}</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="89"/>89</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt></tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="90"/>90</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;public&nbsp;String&nbsp;getId()&nbsp;{</tt>&nbsp;</td>
    </tr>
      <tr>
        <td class="ln"><a name="91"/>&nbsp;</td>
        <td nowrap class="summary" style='background-color:#00FF00'>Cost: 1 [CC: 1]&nbsp;</td>
        <td nowrap class="summary" style='background-color:#00FF00'><tt>java.lang.String&nbsp;getId()</tt><br>
          Total Cost: 1 [CC: 1]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Cost: 0&nbsp;
        </td>
  </tr>
    <tr>
      <td class="ln"><a name="91"/>91</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;id;</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="92"/>92</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;}</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="93"/>93</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt></tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="94"/>94</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;public&nbsp;void&nbsp;setExceptionHandler(int&nbsp;lineNumber,&nbsp;Constant&nbsp;exception)&nbsp;{</tt>&nbsp;</td>
    </tr>
      <tr>
        <td class="ln"><a name="95"/>&nbsp;</td>
        <td nowrap class="summary" style='background-color:#00FF00'>Cost: 1 [CC: 1]&nbsp;</td>
        <td nowrap class="summary" style='background-color:#00FF00'><tt>void&nbsp;setExceptionHandler(int,&nbsp;com.google.test.metric.method.Constant)</tt><br>
          Total Cost: 1 [CC: 1]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Cost: 1 [CC: 1]&nbsp;
        </td>
  </tr>
    <tr>
      <td class="ln"><a name="95"/>95</td>
      <td nowrap class="score"><a href="http://code.google.com/p/testability-explorer/wiki/ComplexityCostExplanation">CC: 9</a>&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(this.exception&nbsp;==&nbsp;null)&nbsp;{</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="96"/>96</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;operations.add(0,&nbsp;new&nbsp;Load(lineNumber,&nbsp;exception));</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="97"/>97</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;}</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="98"/>98</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;&nbsp;&nbsp;this.exception&nbsp;=&nbsp;exception;</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="99"/>99</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>&nbsp;&nbsp;}</tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="100"/>100</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt></tt>&nbsp;</td>
    </tr>
    <tr>
      <td class="ln"><a name="101"/>101</td>
      <td nowrap class="score">&nbsp;</td>
      <td nowrap class="code"><tt>}</tt>&nbsp;</td>
    </tr>
</table>
<br><br>
<center>Report Generated with: <a href="http://code.google.com/p/testability-explorer/">Testability Explorer</a></center></body>
</html>